package com.xinlu.user.bo;

import java.util.List;

import com.xinlu.derek.common.BaseBo;
import com.xinlu.persistence.Users;
import com.xinlu.persistence.Yhxx;
import com.xinlu.user.dao.YhxxDao;
import com.xinlu.util.tool.DateUtil;
import com.xinlu.util.tool.PageObject;

public class YhxxBo extends BaseBo {

	private YhxxDao yhxxDao;

	public void setYhxxDao(YhxxDao yhxxDao) {
		this.yhxxDao = yhxxDao;
	}

	/**
	 * 更新消息为已读
	 * 
	 * @param yhxx
	 */
	public void ChangeHasRead(java.lang.Integer id) {
		Yhxx yhxx = loadYhxx(id);
		yhxx.setState(1);
		yhxxDao.update(yhxx);
	}

	/**
	 * 加载用户消息
	 * 
	 * @param username
	 * @param state
	 * @param pageNo
	 * @return
	 */
	public PageObject loadYhxx(String username, String state, int pageNo) {
		return yhxxDao.loadYhxx(username, state, pageNo);
	}

	/**
	 * 加载用户消息
	 * 
	 * @param id
	 * @return
	 */
	public Yhxx loadYhxx(java.lang.Integer id) {
		return yhxxDao.load(id);
	}

	/**
	 * 保存消息
	 * 
	 * @param xx
	 */
	public void saveYhxx(Yhxx yhxx) {
		yhxxDao.save(yhxx);
	}

	/**
	 * 给下级充值
	 * 
	 * @param username
	 * @param xjyh
	 * @param czje
	 */
	public void gxjcz(String username, Users xjyh, Double czje) {

		Yhxx yhxx = new Yhxx();
		yhxx.setAddtime(DateUtil.getCurrentDateTimestamp());
		yhxx.setTitle("上级给下级充值.");
		StringBuffer sb = new StringBuffer();
		sb.append("收到" + username + "给你的充值信息：");
		sb.append("充值金额：" + czje + ".");
		sb.append("充值前金额：" + (xjyh.getUermoney() - czje) + ".");
		sb.append("充值后金额：" + xjyh.getUermoney() + ".");
		yhxx.setContent(sb.toString());
		yhxx.setState(0);
		yhxx.setMsgtype("存款");
		yhxx.setUsername(xjyh.getUsername());

		yhxxDao.save(yhxx);
	}
	
	/**
	 * 获取未读消息数
	 * 
	 * @param user
	 * @return
	 */
	public int getWeiDuXiaoXi(Users user) {

		return yhxxDao.getWeiDuXiaoXi(user);
	}
	
	/**
	 * 获取未读消息数
	 * 
	 * @param user
	 * @return
	 */
	public int getWeiDuXiaoXi(Users user,int cktx,int qktx,int pjtx,int fdtx){
		return yhxxDao.getWeiDuXiaoXi(user,cktx,qktx,pjtx,fdtx);
	}
}
